home *** CD-ROM | disk | FTP | other *** search
/ IRIX Base Documentation 2002 November / SGI IRIX Base Documentation 2002 November.iso / usr / share / catman / p_man / cat3 / il / ilFSpectImg.z / ilFSpectImg
Encoding:
Text File  |  2002-10-03  |  10.5 KB  |  199 lines

  1.  
  2.  
  3.  
  4. iiiillllFFFFSSSSppppeeeeccccttttIIIImmmmgggg((((3333))))     IIIImmmmaaaaggggeeeeVVVViiiissssiiiioooonnnn LLLLiiiibbbbrrrraaaarrrryyyy CCCC++++++++ RRRReeeeffffeeeerrrreeeennnncccceeee MMMMaaaannnnuuuuaaaallll     iiiillllFFFFSSSSppppeeeeccccttttIIIImmmmgggg((((3333))))
  5.  
  6.  
  7.  
  8. NNNNAAAAMMMMEEEE
  9.      iiiillllFFFFSSSSppppeeeeccccttttIIIImmmmgggg - compute the spectrum of a fourier domain image
  10.  
  11. IIIINNNNHHHHEEEERRRRIIIITTTTSSSS FFFFRRRROOOOMMMM
  12.      ilLink : ilImage : ilCacheImg : ilMemCacheImg : ilOpImg : ilMonadicImg
  13.  
  14. HHHHEEEEAAAADDDDEEEERRRR FFFFIIIILLLLEEEE
  15.      #include <il/ilFSpectImg.h>
  16.  
  17. CCCCLLLLAAAASSSSSSSS DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
  18.      iiiillllFFFFSSSSppppeeeeccccttttIIIImmmmgggg() computes the spectrum of a complex fourier domain image. It
  19.      is publicly derived from ilMonadicImg and is one of the Fourier
  20.      operators.  The computation is the same as that performed in ilFMagImg(),
  21.      but the difference is in the size and origin of the output. The size of
  22.      the output is the same as the size of the original image and its origin
  23.      is at its center.
  24.  
  25.      All four quadrants are represented. Since this represents the fourier
  26.      transform of a real image, the magnitude or spectrum is conjugate
  27.      symmetric.  Conjugate symmetric means that quadrant 2 is a reflection of
  28.      quadrant 0 and quadrant 1 is a reflection of quadrant 3.
  29.  
  30.      iiiillllFFFFSSSSppppeeeeccccttttIIIImmmmgggg() is more suited for display, while ilFMagImg() might be more
  31.      suitable for frequency domain computation. Both require scaling of the
  32.      spectral values to suit the display, which can be done using
  33.      ilHistScaleImg().
  34.  
  35.      In this class, the pagesize is set equal to the size of the source image.
  36.      So the cache needs to be big enough to hold the entire image. For
  37.      multichanneled images, the cache needs to be big enough to hold just one
  38.      channel, since the spectrum is computed one channel at a time.
  39.  
  40.      The source image for this operator should have the same format as that
  41.      produced by a forward 2D-FFT.
  42.  
  43. CCCCLLLLAAAASSSSSSSS MMMMEEEEMMMMBBBBEEEERRRR FFFFUUUUNNNNCCCCTTTTIIIIOOOONNNN SSSSUUUUMMMMMMMMAAAARRRRYYYY
  44.      CCCCoooonnnnssssttttrrrruuuuccccttttoooorrrr
  45.  
  46.           ilFSpectImg(ilImage *src=NULL)
  47.  
  48.  
  49. FFFFUUUUNNNNCCCCTTTTIIIIOOOONNNN DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNNSSSS
  50.      iiiillllFFFFSSSSppppeeeeccccttttIIIImmmmgggg(((())))
  51.  
  52.           ilFSpectImg(ilImage *src=NULL)
  53.  
  54.  
  55.           Constructor for this class. _s_r_c is the source image whose spectrum
  56.           is to be computed.  _s_r_c should have the same format as that produced
  57.           by a forward 2D-FFT.
  58.  
  59.  
  60.  
  61.  
  62.  
  63.                                                                         PPPPaaaaggggeeee 1111
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70. iiiillllFFFFSSSSppppeeeeccccttttIIIImmmmgggg((((3333))))     IIIImmmmaaaaggggeeeeVVVViiiissssiiiioooonnnn LLLLiiiibbbbrrrraaaarrrryyyy CCCC++++++++ RRRReeeeffffeeeerrrreeeennnncccceeee MMMMaaaannnnuuuuaaaallll     iiiillllFFFFSSSSppppeeeeccccttttIIIImmmmgggg((((3333))))
  71.  
  72.  
  73.  
  74. IIIINNNNHHHHEEEERRRRIIIITTTTEEEEDDDD MMMMEEEEMMMMBBBBEEEERRRR FFFFUUUUNNNNCCCCTTTTIIIIOOOONNNNSSSS
  75.    IIIInnnnhhhheeeerrrriiiitttteeeedddd ffffrrrroooommmm iiiillllMMMMoooonnnnaaaaddddiiiiccccIIIImmmmgggg
  76.      calcPage(), getOffset(), getPage(), resetOp(), setOffset()
  77.      ilMondadicImgGetOffset(), ilMondadicImgSetOffset()
  78.  
  79.    IIIInnnnhhhheeeerrrriiiitttteeeedddd ffffrrrroooommmm iiiillllOOOOppppIIIImmmmgggg
  80.      checkMinMax(), clearClamp(), getBias(), getClamp(), getInputMax(),
  81.      getInputMin(), getInputScaleMax(), getInputScaleMin(), getValidOrders(),
  82.      getValidTypes(), isClamped(), isDiff(), isPrecisionKept(),
  83.      keepPrecision(), resetOp(), setBias(), setClamp(), setMaxPageSize(),
  84.      setMinPageSize(), setValidOrder(), setValidType(), setWorkingType()
  85.  
  86.    IIIInnnnhhhheeeerrrriiiitttteeeedddd ffffrrrroooommmm iiiillllMMMMeeeemmmmCCCCaaaacccchhhheeeeIIIImmmmgggg
  87.      allocPage(), doUserPageAlloc(), enableMP(), executeRequest(),
  88.      finishRequest(), freePage(), getGlobalThrashMode(), getMpRequest(),
  89.      getPage(), getPageAllocTime(), getPageTime(), getRetainMode(),
  90.      getRetainPath(), getThrashMode(), getThrashTime(), getTotalPageTime(),
  91.      isMPenabled(), isUserPageAlloc(), prepareRequest(),
  92.      setGlobalThrashMode(), setPage(), setPageAllocTime(), setRetainMode(),
  93.      setRetainPath(), setThrashMode(),
  94.  
  95.    IIIInnnnhhhheeeerrrriiiitttteeeedddd ffffrrrroooommmm iiiillllCCCCaaaacccchhhheeeeIIIImmmmgggg
  96.      enablePagingCallback(), flush(), getCacheSize(),
  97.      isPagingCallbackEnabled(), listResident()
  98.  
  99.    IIIInnnnhhhheeeerrrriiiitttteeeedddd ffffrrrroooommmm iiiillllIIIImmmmaaaaggggeeee
  100.      addInput(), allocFillData(), checkColorModel(), checkValidOrder(),
  101.      checkValidType(), clipTile(), configureRetainedCache(), copy(),
  102.      copyTile(), copyTile3D(), copyTileCfg(), fillTile(), fillTile3D(),
  103.      fillTileRGB(), freeFillData(), getColorImg(), getColorModel(),
  104.      getColormap(), getCompression(), getConfig(), getCopyConverter(),
  105.      getCsize(), getDataType(), getDimensions(), getDirectInput(),
  106.      getDisplayCacheEnable(), getFill(), getFillData(), getFillValue(),
  107.      getHeight(), getHwEnable(), getHwHint(), getHwIntHint(), getHwOp(),
  108.      getHwPassTable(), getInput(), getInputTileRequirement(),
  109.      getLockTileSet(), getMaxColormapLevels(), getMaxValue(), getMinValue(),
  110.      getNumChans(), getNumInputs(), getOrder(), getOrientation(),
  111.      getPageBorder(), getPageBorderX(), getPageBorderY(), getPageBorderZ(),
  112.      getPageCounts(), getPageDelta(), getPageDimensions(), getPageIndices(),
  113.      getPageOrigin(), getPageOriginC(), getPageOriginX(), getPageOriginY(),
  114.      getPageOriginZ(), getPageSize(), getPageSizeC(), getPageSizePix(),
  115.      getPageSizeVal(), getPageSizeX(), getPageSizeY(), getPageSizeZ(),
  116.      getPixel(), getPixel3D(), getPriority(), getScaleMax(), getScaleMin(),
  117.      getSize(), getStrides(), getSubTile(), getSubTile3D(), getTile(),
  118.      getTile3D(), getWidth(), getXsize(), getYsize(), getZsize(),
  119.      hasPageBorder(), hasPages(), hwDefine(), hwGetPass(), inherit(),
  120.      initColorModel(), initHwEnable(), initMinMax(), initPageSize(),
  121.      initScaleMinMax(), isColorImg(), isIntegral(), isMirrorOrientation(),
  122.      isPartialPage(), isSigned(), isValidPage(), isWritable(), lockPage(),
  123.      lockPageSet(), lockTile(), lockTile3D(), mapFlipTrans(), mapFromInput(),
  124.      mapFromSource(), mapOrientation(), mapSize(), mapTile(), mapToInput(),
  125.      mapToSource(), mapXY(), mapXYSign(), outOfBound(), qCopyTileCfg(),
  126.  
  127.  
  128.  
  129.                                                                         PPPPaaaaggggeeee 2222
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136. iiiillllFFFFSSSSppppeeeeccccttttIIIImmmmgggg((((3333))))     IIIImmmmaaaaggggeeeeVVVViiiissssiiiioooonnnn LLLLiiiibbbbrrrraaaarrrryyyy CCCC++++++++ RRRReeeeffffeeeerrrreeeennnncccceeee MMMMaaaannnnuuuuaaaallll     iiiillllFFFFSSSSppppeeeeccccttttIIIImmmmgggg((((3333))))
  137.  
  138.  
  139.  
  140.      qFillTile3D(), qFillTileRGB(), qGetSubTile3D(), qGetTile3D(),
  141.      qLockPageSet(), qSetSubTile3D(), qSetTile3D(), removeHwHint(),
  142.      removeInput(), reset(), setColorModel(), setColormap(), setCompression(),
  143.      setCsize(), setDataType(), setDisplayCacheEnable(), setFill(),
  144.      setFillValue(), setHwEnable(), setHwHint(), setHwIntHint(), setInput(),
  145.      setMaxColormapLevels(), setMaxValue(), setMinValue(), setNumChans(),
  146.      setNumInputs(), setOrder(), setOrientation(), setPageBorder(),
  147.      setPageSize(), setPageSizeC(), setPageSizeZ(), setPixel(), setPixel3D(),
  148.      setPriority(), setScaleMinMax(), setScaleType(), setSize(), setSubTile(),
  149.      setSubTile3D(), setTile(), setTile3D(), setTileRequirementFunction(),
  150.      setWritable(), setXsize(), setYsize(), setZsize(), unlockPage(),
  151.      unlockPageSet()
  152.  
  153.    IIIInnnnhhhheeeerrrriiiitttteeeedddd ffffrrrroooommmm iiiillllLLLLiiiinnnnkkkk
  154.      addResetCallback(), alterAction(), anyAltered(), clearAllowed(),
  155.      clearSet(), clearStatus(), deleteRelated(), disableAltered(),
  156.      dumpChain(), getClassPropSet(), getDescription(), getDirectParent(),
  157.      getDisabledIndex(), getFloatProp(), getGenerationID(), getIntProp(),
  158.      getMaxIndex(), getMinIndex(), getNumChildren(), getNumParents(),
  159.      getParent(), getProp(), getProp(), getPropSet(), getPtrProp(),
  160.      getRelatedChild(), getRelatedDelete(), getRelatedType(), getStatus(),
  161.      hasResetCallbacks(), ilGetClassPropSet(), inProgress(), isAllowed(),
  162.      isAltered(), isEnabled(), isRelated(), isSet(), markSet(), mpUnlock(),
  163.      neverReset(), newRelatedType(), removeParent(), removeProp(),
  164.      removeResetCallback(), reset(), resetAltered(), resetCheck(),
  165.      setAllowed(), setAltered(), setDescription(), setDisabledIndex(),
  166.      setEnabled(), setParent(), setProp(), setPropAltered(),
  167.      setRelatedDelete(), setRelatedType(), setStatus(), stopWatching(),
  168.      unalterable(), watch(), watchNotify()
  169.  
  170. SSSSEEEEEEEE AAAALLLLSSSSOOOO
  171.      ilRFFTfImg, ilRFFTiImg, ilOpImg, ilMonadicImg
  172.  
  173. NNNNOOOOTTTTEEEESSSS
  174.      The magnitude of a complex number (a + ib) equals sqrt(a*a + b*b).
  175.  
  176.  
  177.  
  178.  
  179.  
  180.  
  181.  
  182.  
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.                                                                         PPPPaaaaggggeeee 3333
  196.  
  197.  
  198.  
  199.